case式のelseは省略できるが暗黙的にelse nullとされる
from case式
case式は条件に当てはまらないとnullが返ってくる
暗黙に「ELSE NULL」の扱いになります。
省略しても実行できるが、バグの温床になるためelseは必ず書いた方がよい
code:sql
declare @sex nvarchar(1);
set @sex = '3';
select
case @sex
when '1' then '男'
when '2' then '女'
end as 性別;
table:result
性別
NULL
本当だ